home *** CD-ROM | disk | FTP | other *** search
/ Screensavers 98 / Screensavers 98.iso / scr / pyro / fix.cpp < prev    next >
C/C++ Source or Header  |  2000-03-28  |  5KB  |  101 lines

  1. #include "fix.h"
  2.  
  3. //FIX.CPP
  4. //  Fixed point math tables
  5.  
  6. long cos_table[360]={
  7.     1024, 1023, 1023, 1022, 1021, 1020, 1018, 1016, 
  8.     1014, 1011, 1008, 1005, 1001, 997, 993, 989, 
  9.     984, 979, 973, 968, 962, 955, 949, 942, 
  10.     935, 928, 920, 912, 904, 895, 886, 877, 
  11.     868, 858, 848, 838, 828, 817, 806, 795, 
  12.     784, 772, 760, 748, 736, 724, 711, 698, 
  13.     685, 671, 658, 644, 630, 616, 601, 587, 
  14.     572, 557, 542, 527, 511, 496, 480, 464, 
  15.     448, 432, 416, 400, 383, 366, 350, 333, 
  16.     316, 299, 282, 265, 247, 230, 212, 195, 
  17.     177, 160, 142, 124, 107, 89, 71, 53, 
  18.     35, 17, 0, -17, -35, -53, -71, -89, 
  19.     -107, -124, -142, -160, -177, -195, -212, -230, 
  20.     -247, -265, -282, -299, -316, -333, -350, -366, 
  21.     -383, -400, -416, -432, -448, -464, -480, -496, 
  22.     -512, -527, -542, -557, -572, -587, -601, -616, 
  23.     -630, -644, -658, -671, -685, -698, -711, -724, 
  24.     -736, -748, -760, -772, -784, -795, -806, -817, 
  25.     -828, -838, -848, -858, -868, -877, -886, -895, 
  26.     -904, -912, -920, -928, -935, -942, -949, -955, 
  27.     -962, -968, -973, -979, -984, -989, -993, -997, 
  28.     -1001, -1005, -1008, -1011, -1014, -1016, -1018, -1020, 
  29.     -1021, -1022, -1023, -1023, -1023, -1023, -1023, -1022, 
  30.     -1021, -1020, -1018, -1016, -1014, -1011, -1008, -1005, 
  31.     -1001, -997, -993, -989, -984, -979, -973, -968, 
  32.     -962, -955, -949, -942, -935, -928, -920, -912, 
  33.     -904, -895, -886, -877, -868, -858, -848, -838, 
  34.     -828, -817, -806, -795, -784, -772, -760, -748, 
  35.     -736, -724, -711, -698, -685, -671, -658, -644, 
  36.     -630, -616, -601, -587, -572, -557, -542, -527, 
  37.     -512, -496, -480, -464, -448, -432, -416, -400, 
  38.     -383, -366, -350, -333, -316, -299, -282, -265, 
  39.     -247, -230, -212, -195, -177, -160, -142, -124, 
  40.     -107, -89, -71, -53, -35, -17, 0, 17, 
  41.     35, 53, 71, 89, 107, 124, 142, 160, 
  42.     177, 195, 212, 230, 247, 265, 282, 299, 
  43.     316, 333, 350, 366, 383, 400, 416, 432, 
  44.     448, 464, 480, 496, 511, 527, 542, 557, 
  45.     572, 587, 601, 616, 630, 644, 658, 671, 
  46.     685, 698, 711, 724, 736, 748, 760, 772, 
  47.     784, 795, 806, 817, 828, 838, 848, 858, 
  48.     868, 877, 886, 895, 904, 912, 920, 928, 
  49.     935, 942, 949, 955, 962, 968, 973, 979, 
  50.     984, 989, 993, 997, 1001, 1005, 1008, 1011, 
  51.     1014, 1016, 1018, 1020, 1021, 1022, 1023, 1023, 
  52.     };
  53.  
  54. long sin_table[360]={
  55.     0, 17, 35, 53, 71, 89, 107, 124, 
  56.     142, 160, 177, 195, 212, 230, 247, 265, 
  57.     282, 299, 316, 333, 350, 366, 383, 400, 
  58.     416, 432, 448, 464, 480, 496, 511, 527, 
  59.     542, 557, 572, 587, 601, 616, 630, 644, 
  60.     658, 671, 685, 698, 711, 724, 736, 748, 
  61.     760, 772, 784, 795, 806, 817, 828, 838, 
  62.     848, 858, 868, 877, 886, 895, 904, 912, 
  63.     920, 928, 935, 942, 949, 955, 962, 968, 
  64.     973, 979, 984, 989, 993, 997, 1001, 1005, 
  65.     1008, 1011, 1014, 1016, 1018, 1020, 1021, 1022, 
  66.     1023, 1023, 1023, 1023, 1023, 1022, 1021, 1020, 
  67.     1018, 1016, 1014, 1011, 1008, 1005, 1001, 997, 
  68.     993, 989, 984, 979, 973, 968, 962, 955, 
  69.     949, 942, 935, 928, 920, 912, 904, 895, 
  70.     886, 877, 868, 858, 848, 838, 828, 817, 
  71.     806, 795, 784, 772, 761, 748, 736, 724, 
  72.     711, 698, 685, 671, 658, 644, 630, 616, 
  73.     601, 587, 572, 557, 542, 527, 512, 496, 
  74.     480, 464, 448, 432, 416, 400, 383, 367, 
  75.     350, 333, 316, 299, 282, 265, 247, 230, 
  76.     212, 195, 177, 160, 142, 124, 107, 89, 
  77.     71, 53, 35, 17, 0, -17, -35, -53, 
  78.     -71, -89, -106, -124, -142, -160, -177, -195, 
  79.     -212, -230, -247, -264, -282, -299, -316, -333, 
  80.     -350, -366, -383, -400, -416, -432, -448, -464, 
  81.     -480, -496, -511, -527, -542, -557, -572, -587, 
  82.     -601, -616, -630, -644, -658, -671, -685, -698, 
  83.     -711, -724, -736, -748, -760, -772, -784, -795, 
  84.     -806, -817, -828, -838, -848, -858, -868, -877, 
  85.     -886, -895, -904, -912, -920, -928, -935, -942, 
  86.     -949, -955, -962, -968, -973, -979, -984, -989, 
  87.     -993, -997, -1001, -1005, -1008, -1011, -1014, -1016, 
  88.     -1018, -1020, -1021, -1022, -1023, -1023, -1023, -1023, 
  89.     -1023, -1022, -1021, -1020, -1018, -1016, -1014, -1011, 
  90.     -1008, -1005, -1001, -997, -993, -989, -984, -979, 
  91.     -973, -968, -962, -956, -949, -942, -935, -928, 
  92.     -920, -912, -904, -895, -886, -877, -868, -858, 
  93.     -848, -838, -828, -817, -806, -795, -784, -772, 
  94.     -761, -748, -736, -724, -711, -698, -685, -671, 
  95.     -658, -644, -630, -616, -601, -587, -572, -557, 
  96.     -542, -527, -512, -496, -480, -464, -448, -432, 
  97.     -416, -400, -383, -367, -350, -333, -316, -299, 
  98.     -282, -265, -247, -230, -212, -195, -177, -160, 
  99.     -142, -124, -107, -89, -71, -53, -35, -17, 
  100.     };
  101.